package IO.Buffered.BufferedReader.InputStreamReader;

import java.io.*;

/*
 * 字符输入转换流InputStreamReader
 * 字节向字符的转换
 * 使用情况：
 * 1、文本中有中文的时候
 * 2、不同编码时，解决中文乱码问题
 * 步骤：
 * 先获取文件的原始字节流，再按照真实的字符集编码转换成字符输入流
 * */
public class Demo2 {
    public static void main(String[] args) {
        /*
         * 在不同编码下，使用转换流解决乱码问题
         * */
        //代码->UTF-8 文件->GBK
        try (
                InputStream is = new FileInputStream("Day06/src/IO/Buffered/BufferedReader/InputStreamReader/test.txt");
                //把原始的字节流转换成字符流，并设置字符集
                InputStreamReader fr = new InputStreamReader(is, "GBK");
                BufferedReader br = new BufferedReader(fr);
        ) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }


    }

}
